package com.watchmen.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
/**
 * 
 * @author kk
 * @Description knife4j配置类
 */
@Configuration
@EnableSwagger2WebMvc
public class Swagger2Config {
	
	@Bean
	public Docket createRestApi() {
	     return new Docket(DocumentationType.SWAGGER_2)
	     .apiInfo(apiInfo())
	     .select()
	     .apis(RequestHandlerSelectors.basePackage("com.watchmen"))
	     .paths(PathSelectors.any())
	     .build();
	 }

	 private ApiInfo apiInfo() {
	     return new ApiInfoBuilder()
	     .title("watchmen RESTful APIs")
	     .description("swagger-bootstrap-ui")
	     .termsOfServiceUrl("http://localhost:8080/")
	     .contact("1245579102@qq.com")
	     .version("1.0")
	     .build();
	 }
	
}
